<template>
	<div class="cmt-container">
	    <h3>发表评论</h3>
        <hr>
        <textarea placeholder="请输入内容" maxlength="120" name="" id="" cols="30" rows="10" v-model="msg"></textarea>
        <mt-button type="primary" size="large" @click="postComment">发表评论</mt-button>

        <div class="cmt-list">
            <div class="cmt-item" v-for="(item, i) in comments" :key="item.add_time">
                <div class="cmt-title">
                    第{{ i+1 }}楼&nbsp;&nbsp;用户：{{ item.user_name }}&nbsp;&nbsp;发表时间：{{ item.add_time | dateFormat }}
                </div>
                 <div class="cmt-body">
                     {{ item.content }}
                 </div>
            </div>
        </div>

        <mt-button type="danger" size="large" plain @click="getMore">加载更多</mt-button>
	</div>
</template>

<script>
import { Toast } from "mint-ui";
export default {
    data() {
        return {
            pageIndex: 1,
            comments: [],
            msg: ""  //评论输入的内容
        };
    },
    created() {
        this.getComments();
	},
    methods: {
        getComments1() {
            let allcommentlist = 
            [
                {
                    "id": 1,
                    "comments": [
                        {
                        "user_name": "匿名用户",
                        "add_time": "2019-01-03T01:05:09.000Z",
                        "content": "花发南枝"
                        },
                        {
                        "user_name": "匿名用户",
                        "add_time": "2019-01-03T08:09:06.000Z",
                        "content": "如翚斯飞"
                        },
                        {
                        "user_name": "匿名用户",
                        "add_time": "2019-01-06T05:27:36.000Z",
                        "content": "盈盈天河"
                        }
                    ]

                },
                {
                    "id": 2,
                    "comments": [
                        {
                        "user_name": "匿名用户",
                        "add_time": "2019-02-03T05:09:29.000Z",
                        "content": "仰天大笑出门去"
                        },
                        {
                        "user_name": "匿名用户",
                        "add_time": "2019-02-03T17:26:32.000Z",
                        "content": "疏影横斜水清浅"
                        },
                        {
                        "user_name": "匿名用户",
                        "add_time": "2019-02-06T20:55:06.000Z",
                        "content": "满船清梦压星河"
                        },
                        {
                        "user_name": "匿名用户",
                        "add_time": "2019-02-10T10:27:56.000Z",
                        "content": "男儿何不带吴钩"
                        }
                    ]
                },
                {
                    "id": 3,
                    "comments": [
                        {
                        "user_name": "匿名用户",
                        "add_time": "2019-03-06T15:28:20.000Z",
                        "content": "兰叶春葳蕤"
                        },
                        {
                        "user_name": "匿名用户",
                        "add_time": "2019-03-07T19:09:43.000Z",
                        "content": "江清月近人"
                        },
                        {
                        "user_name": "匿名用户",
                        "add_time": "2019-03-09T23:16:06.000Z",
                        "content": "丈夫处世兮立功名"
                        },
                        {
                        "user_name": "匿名用户",
                        "add_time": "2019-03-10T03:18:33.000Z",
                        "content": "尚思为国戍轮台"
                        }
                    ]
                },
            ]
            allcommentlist.forEach(element => {
				if(element.id==this.id) {
					this.comments = element.comments;
				}
			});
        },//自己写的数据，备用
        getComments()  { //获取评论
            this.$http.get("api/getcomments/" + this.id + "?pageindex=" + this.pageIndex)
            .then(result => {
                if (result.body.status === 0) {
                    // this.comments = result.body.message;
                    this.comments = this.comments.concat( result.body.message );
                }else{
                    Toast("获取评论失败啦")
                }
            })
        },
        getMore() {
            this.pageIndex++;
            this.getComments();
        },
        postComment() { //发表评论
            if(this.msg.trim().length === 0) {
                return Toast("评论内容不能为空");
            }
            this.$http
            .post("api/postcomment/" + this.$route.params.id, {
                content: this.msg.trim()
            })
            .then(function(result) {
                if(result.body.status === 0) {
                    var cmt = {
                        user_name: '匿名用户',
                        add_time: Date.now(),
                        content: this.msg.trim()
                    };
                    this.comments.unshift(cmt);
                    this.msg = "";
                }
            });
        }
    },
    props: ["id"]
}
</script>

<style lang="scss" scoped>
.cmt-container {
    h3 {
        font-size: 18px;
    }
    textarea {
        font-size: 14px;
        height: 85px;
        margin: 0;
    }
    .cmt-list {
        margin: 5px 0;
        .cmt-item {
            font-size: 13px;
            .cmt-title {
                line-height: 30px;
                background-color: #ccc;
            }
            .cmt-body {
                line-height: 35px;
                text-indent: 2em;
            }
        }
    }
}
</style>
